package com.ruoyi.asset.service;

import java.util.List;
import com.ruoyi.asset.domain.AstTaskUser;
import com.ruoyi.asset.domain.AstTaskUserList;
import com.ruoyi.common.core.domain.entity.SysUser;

/**
 * 任务分配Service接口
 * 
 * @author xunzhe
 * @date 2024-06-21
 */
public interface IAstTaskUserService 
{
    /**
     * 查询任务分配
     * 
     * @param assignmentId 任务分配主键
     * @return 任务分配
     */
    public AstTaskUser selectAstTaskUserByAssignmentId(Long assignmentId);

    /**
     * 查询任务分配列表
     * 
     * @param astTaskUser 任务分配
     * @return 任务分配集合
     */
    public List<AstTaskUser> selectAstTaskUserList(AstTaskUser astTaskUser);

    /**
     * 新增任务分配
     * 
     * @param astTaskUser 任务分配
     * @return 结果
     */
    public int insertAstTaskUser(AstTaskUser astTaskUser);

    /**
     * 修改任务分配
     * 
     * @param astTaskUser 任务分配
     * @return 结果
     */
    public int updateAstTaskUser(AstTaskUser astTaskUser);

    /**
     * 批量删除任务分配
     * 
     * @param assignmentIds 需要删除的任务分配主键集合
     * @return 结果
     */
    public int deleteAstTaskUserByAssignmentIds(String assignmentIds);

    /**
     * 删除任务分配信息
     * 
     * @param assignmentId 任务分配主键
     * @return 结果
     */
    public int deleteAstTaskUserByAssignmentId(Long assignmentId);

    public List<AstTaskUser> selectTaskUserList(SysUser user);

    public int assignment(Long taskId, String userIds);

    public int deleteUser(Long taskId, String userIds);

    public List<AstTaskUser> selectAstTaskByUserId(Long userId);

    public List<AstTaskUser> selectTaskUserlistList(Long assignmentId);

    public int updateAstTaskUserList(AstTaskUserList taskUserList);

    public Long selectNoCount(Long assignmentId);

}
